<?php
/**
 * @param $var  打印函数
 */
function dd($var)
{
    echo "<pre style='background:#ccc;padding: 10px 10px;border-radius:10px '>";
    if (is_null($var) || is_bool($var)) {
        var_dump($var);
    } else {
        print_r($var);
    }
    echo "</pre>";
}

/**
 * @param $data
 * @return int
 * 非空判断，如果为空，返回true
 */
function notNull($data){
     if(empty($data) || is_null($data) || strlen($data)==0){
        return 1;
     }
}

/**
 * 匹配手机号
 * 不是手机号返回真
 */
  if(!function_exists('isPhone')){
         function isPHone($data){
              $preg='/^1(3|5|8)[0-9]{8}[0-9]$/';
             $res=preg_match($preg,$data);
             if(!$res){
                return true;
             }else{
                 return false;
             }
         }
  }
/**
 * 全局变量
 *
 * @param null $name 变量名
 * @param string $value 变量值
 *
 * @return array|mixed|null|string
 */
if ( ! function_exists( 'v' ) ) {
    function v( $name = null, $value = '[null]' ) {
        static $vars = [ ];
        if ( is_null( $name ) ) {
            return $vars;
        } else if ( $value == '[null]' ) {
            //取变量
            $tmp = $vars;
            foreach ( explode( '.', $name ) as $d ) {
                if ( isset( $tmp[ $d ] ) ) {
                    $tmp = $tmp[ $d ];
                } else {
                    return null;
                }
            }
            return $tmp;
        } else {
            //设置
            $tmp = &$vars;
            foreach ( explode( '.', $name ) as $d ) {
                if ( ! isset( $tmp[ $d ] ) ) {
                    $tmp[ $d ] = [ ];
                }
                $tmp = &$tmp[ $d ];
            }
            return $tmp = $value;
        }
    }
}